//
//  MVCMainView.m
//  Advance_MVC
//
//  Created by Willian on 2021/5/2.
//

#import "MVCMainView.h"

#import "TestTableViewCell.h"

@interface MVCMainView ()

//UI -> Model的代理通道
@property (nonatomic, weak) id<PresentDelegate> actionTarget;

@property (nonatomic, strong) UITableView *tableView;

@end

@implementation MVCMainView

- (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        [self addSubview:self.tableView];
    }
    return self;
}

- (void)reloadData{
    [self.tableView reloadData];
}

- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:self.bounds style:UITableViewStylePlain];
        _tableView.backgroundColor = [UIColor brownColor];
        _tableView.tableFooterView = [UIView new];
        _tableView.rowHeight = 100;
        [_tableView registerClass:[TestTableViewCell class] forCellReuseIdentifier:@"CellReuseId"];
    }
    return _tableView;
}

#pragma mark - 给tableView 设置数据源跟响应代理
- (void)setTableViewDataSource:(id<UITableViewDataSource, UITableViewDelegate>)delegate withActionTarget:(id<PresentDelegate>)actionTarget{
    self.tableView.delegate = delegate;
    self.tableView.dataSource = delegate;
    
    self.actionTarget = actionTarget;
}


@end
